import numpy as np


class PrototypeFilter(object):
    def __init__(self) -> None:
        self.prototype_filter = np.array(
            [
                -8.54925189640776e-07,
                -1.34368724151448e-06,
                -1.38445132779822e-06,
                -1.42912594296865e-06,
                -1.47776453333426e-06,
                -1.53035182355361e-06,
                -1.58694041156755e-06,
                -1.64751261314969e-06,
                -1.71212059683525e-06,
                -1.78074344545695e-06,
                -1.85343368000637e-06,
                -1.93016553857641e-06,
                -2.01099354018664e-06,
                -2.09588282561318e-06,
                -2.18489471475218e-06,
                -2.27796116316249e-06,
                -2.37517242156195e-06,
                -2.4765222330724e-06,
                -2.58197308478901e-06,
                -2.69156164700035e-06,
                -2.80528493213043e-06,
                -2.9231404667084e-06,
                -3.04513808188711e-06,
                -3.17126477546227e-06,
                -3.30153281012036e-06,
                -3.43592273537541e-06,
                -3.57444674427858e-06,
                -3.71708005000052e-06,
                -3.8638334482701e-06,
                -4.01467603941121e-06,
                -4.16961541527569e-06,
                -4.32860784368178e-06,
                -4.49168320654565e-06,
                -4.65878252686275e-06,
                -4.8299112445574e-06,
                -5.00503077445679e-06,
                -5.18413422586424e-06,
                -5.36717787567169e-06,
                -5.55415189811945e-06,
                -5.74500727583686e-06,
                -5.93973023907781e-06,
                -6.13826694005316e-06,
                -6.340599173994e-06,
                -6.54666837686325e-06,
                -6.756450787238e-06,
                -6.96988238610585e-06,
                -7.18693054090681e-06,
                -7.40752856410129e-06,
                -7.63164806726975e-06,
                -7.85920188489926e-06,
                -8.09015982427072e-06,
                -8.32443418630714e-06,
                -8.56198326700272e-06,
                -8.80271555832472e-06,
                -9.04658185829366e-06,
                -9.29348480927865e-06,
                -9.54336820900047e-06,
                -9.79612854265599e-06,
                -1.00517026804244e-05,
                -1.03099806397398e-05,
                -1.05708913929186e-05,
                -1.08343171733984e-05,
                -1.11001770226155e-05,
                -1.13683520860627e-05,
                -1.16387522693917e-05,
                -1.19112447294644e-05,
                -1.21857379656315e-05,
                -1.24620890448103e-05,
                -1.27401977325181e-05,
                -1.30199134899571e-05,
                -1.33011270559035e-05,
                -1.35836796160689e-05,
                -1.38674530740713e-05,
                -1.41522801853326e-05,
                -1.44380341383459e-05,
                -1.47245387525425e-05,
                -1.50116575774941e-05,
                -1.52992037873744e-05,
                -1.55870320153855e-05,
                -1.58749500478668e-05,
                -1.61627977502536e-05,
                -1.64503741312679e-05,
                -1.67375115932511e-05,
                -1.7023996950218e-05,
                -1.73096535139029e-05,
                -1.75942574959466e-05,
                -1.78776219115848e-05,
                -1.81595124630636e-05,
                -1.84397317627612e-05,
                -1.87180351514497e-05,
                -1.89942148642653e-05,
                -1.9268015307855e-05,
                -1.95392173020305e-05,
                -1.98075531381719e-05,
                -2.00727950769625e-05,
                -2.03346643087746e-05,
                -2.05929186494753e-05,
                -2.08472710719775e-05,
                -2.1097467143585e-05,
                -2.13432081209641e-05,
                -2.15842284725208e-05,
                -2.1820217556217e-05,
                -2.20508981817339e-05,
                -2.22759479289767e-05,
                -2.24950779220057e-05,
                -2.27079542797064e-05,
                -2.29142763842908e-05,
                -2.31136983102892e-05,
                -2.33059066168457e-05,
                -2.34905435564087e-05,
                -2.36672857496575e-05,
                -2.38357611353969e-05,
                -2.39956342477928e-05,
                -2.41465225818223e-05,
                -2.4288077146883e-05,
                -2.44199041039316e-05,
                -2.45416419853003e-05,
                -2.46528848827592e-05,
                -2.47532589010702e-05,
                -2.48423460919558e-05,
                -2.49197603938523e-05,
                -2.49850721768426e-05,
                -2.50378831111466e-05,
                -2.50777513016468e-05,
                -2.51042654704739e-05,
                -2.51169730780112e-05,
                -2.5115450939091e-05,
                -2.50992327416083e-05,
                -2.50678848235202e-05,
                -2.50209287984261e-05,
                -2.49579187004986e-05,
                -2.48783649914265e-05,
                -2.47818095284759e-05,
                -2.46677513163074e-05,
                -2.45357202507722e-05,
                -2.43852040184744e-05,
                -2.42157210788958e-05,
                -2.40267481608862e-05,
                -2.38177921707115e-05,
                -2.35883183720333e-05,
                -2.33378223652459e-05,
                -2.30657599584019e-05,
                -2.27716144481258e-05,
                -2.24548308775042e-05,
                -2.21148828075892e-05,
                -2.17512040903958e-05,
                -2.13632582196608e-05,
                -2.09504689410114e-05,
                -2.05122894499849e-05,
                -2.00481336280768e-05,
                -1.95574445996857e-05,
                -1.90396268068489e-05,
                -1.84941139631515e-05,
                -1.79203014241363e-05,
                -1.7317613402837e-05,
                -1.6685435986869e-05,
                -1.60231851548968e-05,
                -1.5330238896276e-05,
                -1.46060033211283e-05,
                -1.38498492892867e-05,
                -1.30611746085594e-05,
                -1.22393421835738e-05,
                -1.13837425236384e-05,
                -1.04937311099894e-05,
                -9.56869122222514e-06,
                -8.60797138789383e-06,
                -7.61094801216971e-06,
                -6.57696339651726e-06,
                -5.50538777156786e-06,
                -4.39555754471588e-06,
                -3.24683677828022e-06,
                -2.05855646092248e-06,
                -8.30076207511414e-07,
                4.39278500746169e-07,
                1.75015315135576e-06,
                3.10322576678204e-06,
                4.4991467498337e-06,
                5.93859751665386e-06,
                7.42223211622274e-06,
                8.95073510413707e-06,
                1.05247636569451e-05,
                1.21450049774849e-05,
                1.38121187582562e-05,
                1.55267939399605e-05,
                1.72896920361917e-05,
                1.9101503401394e-05,
                2.09628911288351e-05,
                2.28745457628313e-05,
                2.48371306470399e-05,
                2.68513371771224e-05,
                2.8917828081589e-05,
                3.10372940665088e-05,
                3.32103974547106e-05,
                3.5437827158841e-05,
                3.77202442222683e-05,
                4.00583353316463e-05,
                4.24527595126558e-05,
                4.49042006642685e-05,
                4.74133149163737e-05,
                4.99807824395382e-05,
                5.2607255822017e-05,
                5.52934111399854e-05,
                5.80398967672893e-05,
                6.08473830716145e-05,
                6.37165137230643e-05,
                6.66479535424047e-05,
                6.96423397906603e-05,
                7.27003311873516e-05,
                7.58225582088909e-05,
                7.90096721080275e-05,
                8.22622960029674e-05,
                8.55810729460755e-05,
                8.89666179848369e-05,
                9.2419565231905e-05,
                9.5940520628543e-05,
                9.95301084705306e-05,
                0.000103188925029116,
                0.000106917584298505,
                0.000110716671703533,
                0.000114586789551492,
                0.000118528512474856,
                0.000122542430259239,
                0.000126629105278249,
                0.000130789114684353,
                0.000135023007508155,
                0.000139331347239151,
                0.000143714668950459,
                0.000148173521609261,
                0.000152708425680734,
                0.000157319914696,
                0.000162008493490785,
                0.000166774679403515,
                0.000171618961140605,
                0.000176541839146322,
                0.000181543784559596,
                0.000186625280187051,
                0.000191786779496047,
                0.000197028746214913,
                0.000202351615455375,
                0.000207755831452509,
                0.000213241809700409,
                0.000218809974289472,
                0.000224460720337949,
                0.000230194451043877,
                0.000236011540460906,
                0.00024191236992082,
                0.000247897291550002,
                0.00025396666422926,
                0.0002601208176741,
                0.000266360087350839,
                0.000272684779332745,
                0.000279095205481753,
                0.000285591647538328,
                0.00029217439251288,
                0.0002988436976459,
                0.000305599824216245,
                0.000312443004036579,
                0.000319373472127746,
                0.000326391434127837,
                0.000333497098262725,
                0.000340690643246115,
                0.000347972249633487,
                0.000355342068581484,
                0.000362800252582347,
                0.000370346924722347,
                0.000377982208356375,
                0.000385706197837632,
                0.000393518987296476,
                0.000401420641287301,
                0.000409411224162551,
                0.000417490770456923,
                0.00042565931380179,
                0.000433916858235465,
                0.000442263406141805,
                0.000450698930537008,
                0.000459223402159192,
                0.000467836762305136,
                0.000476538949440603,
                0.000485329872775527,
                0.000494209438267444,
                0.000503177522479507,
                0.000512233998023115,
                0.00052137870872442,
                0.000530611493503967,
                0.000539932162607055,
                0.000549340521293072,
                0.000558836345748727,
                0.000568419406997797,
                0.000578089446968394,
                0.000587846202046036,
                0.000597689379701272,
                0.000607618681341504,
                0.000617633779483273,
                0.000627734340267668,
                0.000637920001175256,
                0.000648190392961789,
                0.000658545117544692,
                0.000668983769996542,
                0.000679505916858534,
                0.000690111116994361,
                0.000700798901379787,
                0.000711568792845732,
                0.000722420286350062,
                0.000733352868609808,
                0.000744365998487427,
                0.000755459126500958,
                0.000766631675494548,
                0.000777883059570633,
                0.000789212665370179,
                0.000800619870640265,
                0.000812104026003529,
                0.000823664472838353,
                0.000835300525476071,
                0.000847011489201129,
                0.00085879664221571,
                0.000870655253431954,
                0.000882586565343786,
                0.000894589810574192,
                0.000906664195845747,
                0.000918808917774675,
                0.000931023147406019,
                0.000943306045663514,
                0.000955656748150225,
                0.000968074380141377,
                0.000980558041996107,
                0.000993106823723609,
                0.00100571979083685,
                0.00101839599820156,
                0.00103113447669999,
                0.00104393424668389,
                0.00105679430451583,
                0.00106971363635808,
                0.00108269120473318,
                0.00109572596176011,
                0.00110881683655257,
                0.00112196274766261,
                0.00113516259122982,
                0.00114841525288203,
                0.00116171959615588,
                0.00117507447413605,
                0.001188478718335,
                0.0012019311499704,
                0.00121543056909865,
                0.00122897576543143,
                0.00124256550831124,
                0.00125619855666548,
                0.00126987364945414,
                0.0012835895157232,
                0.00129734486472807,
                0.00131113839612834,
                0.00132496879026886,
                0.00133883471805918,
                0.00135273483178046,
                0.00136666777442219,
                0.00138063217079977,
                0.00139462663671211,
                0.00140864977038853,
                0.00142270016135555,
                0.00143677638198396,
                0.00145087699626743,
                0.00146500055179821,
                0.00147914558775833,
                0.0014933106277872,
                0.00150749418742772,
                0.00152169476708344,
                0.00153591085958804,
                0.00155014094308393,
                0.00156438348860041,
                0.00157863695316866,
                0.00159289978694107,
                0.00160717042672649,
                0.0016214473028484,
                0.00163572883299487,
                0.00165001342873906,
                0.00166429948955291,
                0.00167858540941049,
                0.00169286957074028,
                0.00170715035076881,
                0.00172142611618394,
                0.00173569522863465,
                0.00174995604001849,
                0.00176420689762565,
                0.00177844613962574,
                0.00179267210019514,
                0.00180688310504801,
                0.00182107747628521,
                0.001835253528313,
                0.0018494095724207,
                0.00186354391298328,
                0.00187765485164786,
                0.00189174068388133,
                0.00190579970308869,
                0.00191983019696605,
                0.00193383045184739,
                0.00194779874915235,
                0.00196173336926983,
                0.00197563258859766,
                0.00198949468287741,
                0.00200331792467607,
                0.0020171005865557,
                0.00203084093852232,
                0.00204453725115178,
                0.00205818779321091,
                0.0020717908346407,
                0.00208534464433848,
                0.00209884749283833,
                0.00211229765051491,
                0.00212569338990135,
                0.00213903298398517,
                0.00215231470878179,
                0.00216553684130069,
                0.0021786976622302,
                0.00219179545401543,
                0.00220482850327141,
                0.00221779509925734,
                0.00223069353598141,
                0.00224352211074512,
                0.00225627912626977,
                0.00226896288927856,
                0.00228157171257919,
                0.00229410391365945,
                0.00230655781667889,
                0.00231893175134157,
                0.00233122405442368,
                0.00234343306908396,
                0.00235555714626066,
                0.00236759464380565,
                0.00237954392812908,
                0.00239140337311963,
                0.00240317136186863,
                0.00241484628577788,
                0.00242642654592973,
                0.00243791055243752,
                0.00244929672570113,
                0.00246058349585275,
                0.00247176930395801,
                0.00248285260139977,
                0.00249383185117968,
                0.00250470552727171,
                0.00251547211572513,
                0.00252613011445244,
                0.00253667803388388,
                0.00254711439699462,
                0.00255743773990556,
                0.00256764661178641,
                0.0025777395756596,
                0.00258771520823473,
                0.00259757210054187,
                0.00260730885799043,
                0.00261692410080827,
                0.00262641646426231,
                0.00263578459898416,
                0.00264502717118736,
                0.00265414286310095,
                0.00266313037295228,
                0.00267198841557794,
                0.0026807157224882,
                0.00268931104215102,
                0.00269777314041033,
                0.0027061008004568,
                0.00271429282338247,
                0.00272234802826364,
                0.0027302652524726,
                0.00273804335187775,
                0.00274568120115564,
                0.00275317769391456,
                0.00276053174312545,
                0.0027677422810741,
                0.00277480825993222,
                0.00278172865163724,
                0.00278850244833001,
                0.0027951286625177,
                0.00280160632725544,
                0.00280793449638084,
                0.00281411224476457,
                0.00282013866829898,
                0.00282601288442411,
                0.00283173403201648,
                0.00283730127176494,
                0.00284271378624656,
                0.00284797078012948,
                0.00285307148035837,
                0.00285801513634337,
                0.00286280102002279,
                0.00286742842621685,
                0.00287189667246854,
                0.00287620509952423,
                0.00288035307124977,
                0.00288433997484489,
                0.00288816522103998,
                0.00289182824406763,
                0.00289532850189009,
                0.00289866547636141,
                0.00290183867318967,
                0.00290484762221851,
                0.00290769187737898,
                0.00291037101684903,
                0.00291288464318202,
                0.00291523238330436,
                0.00291741388871068,
                0.00291942883544517,
                0.00292127692415036,
                0.0029229578802751,
                0.00292447145395202,
                0.00292581742021027,
                0.00292699557896276,
                0.00292800575494358,
                0.00292884779795091,
                0.00292952158272938,
                0.00293002700902677,
                0.00293036400169733,
                0.00293053251023966,
                0.00293053251023966,
                0.00293036400169733,
                0.00293002700902677,
                0.00292952158272938,
                0.00292884779795091,
                0.00292800575494358,
                0.00292699557896276,
                0.00292581742021027,
                0.00292447145395202,
                0.0029229578802751,
                0.00292127692415036,
                0.00291942883544517,
                0.00291741388871068,
                0.00291523238330436,
                0.00291288464318202,
                0.00291037101684903,
                0.00290769187737898,
                0.00290484762221851,
                0.00290183867318967,
                0.00289866547636141,
                0.00289532850189009,
                0.00289182824406763,
                0.00288816522103998,
                0.00288433997484489,
                0.00288035307124977,
                0.00287620509952423,
                0.00287189667246854,
                0.00286742842621685,
                0.00286280102002279,
                0.00285801513634337,
                0.00285307148035837,
                0.00284797078012948,
                0.00284271378624656,
                0.00283730127176494,
                0.00283173403201648,
                0.00282601288442411,
                0.00282013866829898,
                0.00281411224476457,
                0.00280793449638084,
                0.00280160632725544,
                0.0027951286625177,
                0.00278850244833001,
                0.00278172865163724,
                0.00277480825993222,
                0.0027677422810741,
                0.00276053174312545,
                0.00275317769391456,
                0.00274568120115564,
                0.00273804335187775,
                0.0027302652524726,
                0.00272234802826364,
                0.00271429282338247,
                0.0027061008004568,
                0.00269777314041033,
                0.00268931104215102,
                0.0026807157224882,
                0.00267198841557794,
                0.00266313037295228,
                0.00265414286310095,
                0.00264502717118736,
                0.00263578459898416,
                0.00262641646426231,
                0.00261692410080827,
                0.00260730885799043,
                0.00259757210054187,
                0.00258771520823473,
                0.0025777395756596,
                0.00256764661178641,
                0.00255743773990556,
                0.00254711439699462,
                0.00253667803388388,
                0.00252613011445244,
                0.00251547211572513,
                0.00250470552727171,
                0.00249383185117968,
                0.00248285260139977,
                0.00247176930395801,
                0.00246058349585275,
                0.00244929672570113,
                0.00243791055243752,
                0.00242642654592973,
                0.00241484628577788,
                0.00240317136186863,
                0.00239140337311963,
                0.00237954392812908,
                0.00236759464380565,
                0.00235555714626066,
                0.00234343306908396,
                0.00233122405442368,
                0.00231893175134157,
                0.00230655781667889,
                0.00229410391365945,
                0.00228157171257919,
                0.00226896288927856,
                0.00225627912626977,
                0.00224352211074512,
                0.00223069353598141,
                0.00221779509925734,
                0.00220482850327141,
                0.00219179545401543,
                0.0021786976622302,
                0.00216553684130069,
                0.00215231470878179,
                0.00213903298398517,
                0.00212569338990135,
                0.00211229765051491,
                0.00209884749283833,
                0.00208534464433848,
                0.0020717908346407,
                0.00205818779321091,
                0.00204453725115178,
                0.00203084093852232,
                0.0020171005865557,
                0.00200331792467607,
                0.00198949468287741,
                0.00197563258859766,
                0.00196173336926983,
                0.00194779874915235,
                0.00193383045184739,
                0.00191983019696605,
                0.00190579970308869,
                0.00189174068388133,
                0.00187765485164786,
                0.00186354391298328,
                0.0018494095724207,
                0.001835253528313,
                0.00182107747628521,
                0.00180688310504801,
                0.00179267210019514,
                0.00177844613962574,
                0.00176420689762565,
                0.00174995604001849,
                0.00173569522863465,
                0.00172142611618394,
                0.00170715035076881,
                0.00169286957074028,
                0.00167858540941049,
                0.00166429948955291,
                0.00165001342873906,
                0.00163572883299487,
                0.0016214473028484,
                0.00160717042672649,
                0.00159289978694107,
                0.00157863695316866,
                0.00156438348860041,
                0.00155014094308393,
                0.00153591085958804,
                0.00152169476708344,
                0.00150749418742772,
                0.0014933106277872,
                0.00147914558775833,
                0.00146500055179821,
                0.00145087699626743,
                0.00143677638198396,
                0.00142270016135555,
                0.00140864977038853,
                0.00139462663671211,
                0.00138063217079977,
                0.00136666777442219,
                0.00135273483178046,
                0.00133883471805918,
                0.00132496879026886,
                0.00131113839612834,
                0.00129734486472807,
                0.0012835895157232,
                0.00126987364945414,
                0.00125619855666548,
                0.00124256550831124,
                0.00122897576543143,
                0.00121543056909865,
                0.0012019311499704,
                0.001188478718335,
                0.00117507447413605,
                0.00116171959615588,
                0.00114841525288203,
                0.00113516259122982,
                0.00112196274766261,
                0.00110881683655257,
                0.00109572596176011,
                0.00108269120473318,
                0.00106971363635808,
                0.00105679430451583,
                0.00104393424668389,
                0.00103113447669999,
                0.00101839599820156,
                0.00100571979083685,
                0.000993106823723609,
                0.000980558041996107,
                0.000968074380141377,
                0.000955656748150225,
                0.000943306045663514,
                0.000931023147406019,
                0.000918808917774675,
                0.000906664195845747,
                0.000894589810574192,
                0.000882586565343786,
                0.000870655253431954,
                0.00085879664221571,
                0.000847011489201129,
                0.000835300525476071,
                0.000823664472838353,
                0.000812104026003529,
                0.000800619870640265,
                0.000789212665370179,
                0.000777883059570633,
                0.000766631675494548,
                0.000755459126500958,
                0.000744365998487427,
                0.000733352868609808,
                0.000722420286350062,
                0.000711568792845732,
                0.000700798901379787,
                0.000690111116994361,
                0.000679505916858534,
                0.000668983769996542,
                0.000658545117544692,
                0.000648190392961789,
                0.000637920001175256,
                0.000627734340267668,
                0.000617633779483273,
                0.000607618681341504,
                0.000597689379701272,
                0.000587846202046036,
                0.000578089446968394,
                0.000568419406997797,
                0.000558836345748727,
                0.000549340521293072,
                0.000539932162607055,
                0.000530611493503967,
                0.00052137870872442,
                0.000512233998023115,
                0.000503177522479507,
                0.000494209438267444,
                0.000485329872775527,
                0.000476538949440603,
                0.000467836762305136,
                0.000459223402159192,
                0.000450698930537008,
                0.000442263406141805,
                0.000433916858235465,
                0.00042565931380179,
                0.000417490770456923,
                0.000409411224162551,
                0.000401420641287301,
                0.000393518987296476,
                0.000385706197837632,
                0.000377982208356375,
                0.000370346924722347,
                0.000362800252582347,
                0.000355342068581484,
                0.000347972249633487,
                0.000340690643246115,
                0.000333497098262725,
                0.000326391434127837,
                0.000319373472127746,
                0.000312443004036579,
                0.000305599824216245,
                0.0002988436976459,
                0.00029217439251288,
                0.000285591647538328,
                0.000279095205481753,
                0.000272684779332745,
                0.000266360087350839,
                0.0002601208176741,
                0.00025396666422926,
                0.000247897291550002,
                0.00024191236992082,
                0.000236011540460906,
                0.000230194451043877,
                0.000224460720337949,
                0.000218809974289472,
                0.000213241809700409,
                0.000207755831452509,
                0.000202351615455375,
                0.000197028746214913,
                0.000191786779496047,
                0.000186625280187051,
                0.000181543784559596,
                0.000176541839146322,
                0.000171618961140605,
                0.000166774679403515,
                0.000162008493490785,
                0.000157319914696,
                0.000152708425680734,
                0.000148173521609261,
                0.000143714668950459,
                0.000139331347239151,
                0.000135023007508155,
                0.000130789114684353,
                0.000126629105278249,
                0.000122542430259239,
                0.000118528512474856,
                0.000114586789551492,
                0.000110716671703533,
                0.000106917584298505,
                0.000103188925029116,
                9.95301084705306e-05,
                9.5940520628543e-05,
                9.2419565231905e-05,
                8.89666179848369e-05,
                8.55810729460755e-05,
                8.22622960029674e-05,
                7.90096721080275e-05,
                7.58225582088909e-05,
                7.27003311873516e-05,
                6.96423397906603e-05,
                6.66479535424047e-05,
                6.37165137230643e-05,
                6.08473830716145e-05,
                5.80398967672893e-05,
                5.52934111399854e-05,
                5.2607255822017e-05,
                4.99807824395382e-05,
                4.74133149163737e-05,
                4.49042006642685e-05,
                4.24527595126558e-05,
                4.00583353316463e-05,
                3.77202442222683e-05,
                3.5437827158841e-05,
                3.32103974547106e-05,
                3.10372940665088e-05,
                2.8917828081589e-05,
                2.68513371771224e-05,
                2.48371306470399e-05,
                2.28745457628313e-05,
                2.09628911288351e-05,
                1.9101503401394e-05,
                1.72896920361917e-05,
                1.55267939399605e-05,
                1.38121187582562e-05,
                1.21450049774849e-05,
                1.05247636569451e-05,
                8.95073510413707e-06,
                7.42223211622274e-06,
                5.93859751665386e-06,
                4.4991467498337e-06,
                3.10322576678204e-06,
                1.75015315135576e-06,
                4.39278500746169e-07,
                -8.30076207511414e-07,
                -2.05855646092248e-06,
                -3.24683677828022e-06,
                -4.39555754471588e-06,
                -5.50538777156786e-06,
                -6.57696339651726e-06,
                -7.61094801216971e-06,
                -8.60797138789383e-06,
                -9.56869122222514e-06,
                -1.04937311099894e-05,
                -1.13837425236384e-05,
                -1.22393421835738e-05,
                -1.30611746085594e-05,
                -1.38498492892867e-05,
                -1.46060033211283e-05,
                -1.5330238896276e-05,
                -1.60231851548968e-05,
                -1.6685435986869e-05,
                -1.7317613402837e-05,
                -1.79203014241363e-05,
                -1.84941139631515e-05,
                -1.90396268068489e-05,
                -1.95574445996857e-05,
                -2.00481336280768e-05,
                -2.05122894499849e-05,
                -2.09504689410114e-05,
                -2.13632582196608e-05,
                -2.17512040903958e-05,
                -2.21148828075892e-05,
                -2.24548308775042e-05,
                -2.27716144481258e-05,
                -2.30657599584019e-05,
                -2.33378223652459e-05,
                -2.35883183720333e-05,
                -2.38177921707115e-05,
                -2.40267481608862e-05,
                -2.42157210788958e-05,
                -2.43852040184744e-05,
                -2.45357202507722e-05,
                -2.46677513163074e-05,
                -2.47818095284759e-05,
                -2.48783649914265e-05,
                -2.49579187004986e-05,
                -2.50209287984261e-05,
                -2.50678848235202e-05,
                -2.50992327416083e-05,
                -2.5115450939091e-05,
                -2.51169730780112e-05,
                -2.51042654704739e-05,
                -2.50777513016468e-05,
                -2.50378831111466e-05,
                -2.49850721768426e-05,
                -2.49197603938523e-05,
                -2.48423460919558e-05,
                -2.47532589010702e-05,
                -2.46528848827592e-05,
                -2.45416419853003e-05,
                -2.44199041039316e-05,
                -2.4288077146883e-05,
                -2.41465225818223e-05,
                -2.39956342477928e-05,
                -2.38357611353969e-05,
                -2.36672857496575e-05,
                -2.34905435564087e-05,
                -2.33059066168457e-05,
                -2.31136983102892e-05,
                -2.29142763842908e-05,
                -2.27079542797064e-05,
                -2.24950779220057e-05,
                -2.22759479289767e-05,
                -2.20508981817339e-05,
                -2.1820217556217e-05,
                -2.15842284725208e-05,
                -2.13432081209641e-05,
                -2.1097467143585e-05,
                -2.08472710719775e-05,
                -2.05929186494753e-05,
                -2.03346643087746e-05,
                -2.00727950769625e-05,
                -1.98075531381719e-05,
                -1.95392173020305e-05,
                -1.9268015307855e-05,
                -1.89942148642653e-05,
                -1.87180351514497e-05,
                -1.84397317627612e-05,
                -1.81595124630636e-05,
                -1.78776219115848e-05,
                -1.75942574959466e-05,
                -1.73096535139029e-05,
                -1.7023996950218e-05,
                -1.67375115932511e-05,
                -1.64503741312679e-05,
                -1.61627977502536e-05,
                -1.58749500478668e-05,
                -1.55870320153855e-05,
                -1.52992037873744e-05,
                -1.50116575774941e-05,
                -1.47245387525425e-05,
                -1.44380341383459e-05,
                -1.41522801853326e-05,
                -1.38674530740713e-05,
                -1.35836796160689e-05,
                -1.33011270559035e-05,
                -1.30199134899571e-05,
                -1.27401977325181e-05,
                -1.24620890448103e-05,
                -1.21857379656315e-05,
                -1.19112447294644e-05,
                -1.16387522693917e-05,
                -1.13683520860627e-05,
                -1.11001770226155e-05,
                -1.08343171733984e-05,
                -1.05708913929186e-05,
                -1.03099806397398e-05,
                -1.00517026804244e-05,
                -9.79612854265599e-06,
                -9.54336820900047e-06,
                -9.29348480927865e-06,
                -9.04658185829366e-06,
                -8.80271555832472e-06,
                -8.56198326700272e-06,
                -8.32443418630714e-06,
                -8.09015982427072e-06,
                -7.85920188489926e-06,
                -7.63164806726975e-06,
                -7.40752856410129e-06,
                -7.18693054090681e-06,
                -6.96988238610585e-06,
                -6.756450787238e-06,
                -6.54666837686325e-06,
                -6.340599173994e-06,
                -6.13826694005316e-06,
                -5.93973023907781e-06,
                -5.74500727583686e-06,
                -5.55415189811945e-06,
                -5.36717787567169e-06,
                -5.18413422586424e-06,
                -5.00503077445679e-06,
                -4.8299112445574e-06,
                -4.65878252686275e-06,
                -4.49168320654565e-06,
                -4.32860784368178e-06,
                -4.16961541527569e-06,
                -4.01467603941121e-06,
                -3.8638334482701e-06,
                -3.71708005000052e-06,
                -3.57444674427858e-06,
                -3.43592273537541e-06,
                -3.30153281012036e-06,
                -3.17126477546227e-06,
                -3.04513808188711e-06,
                -2.9231404667084e-06,
                -2.80528493213043e-06,
                -2.69156164700035e-06,
                -2.58197308478901e-06,
                -2.4765222330724e-06,
                -2.37517242156195e-06,
                -2.27796116316249e-06,
                -2.18489471475218e-06,
                -2.09588282561318e-06,
                -2.01099354018664e-06,
                -1.93016553857641e-06,
                -1.85343368000637e-06,
                -1.78074344545695e-06,
                -1.71212059683525e-06,
                -1.64751261314969e-06,
                -1.58694041156755e-06,
                -1.53035182355361e-06,
                -1.47776453333426e-06,
                -1.42912594296865e-06,
                -1.38445132779822e-06,
                -1.34368724151448e-06,
                -8.54925189640776e-07,
            ]
        )

    def get_prototype_filter(self):
        return self.prototype_filter
